Skip to content

Add PIC32MZ emulator tests#10495

Merged
JacobBarthelmeh merged 1 commit into
wolfSSL:masterfrom
LinuxJedi:PIC32MZ-Sim
May 29, 2026
Merged

Add PIC32MZ emulator tests#10495
JacobBarthelmeh merged 1 commit into
wolfSSL:masterfrom
LinuxJedi:PIC32MZ-Sim

Conversation

@LinuxJedi

Copy link
Copy Markdown
Member

Adds PIC32MZ EC / EF emulators with hardware acceleration. Also fix a stack pointer free bug in the PIC32 hardware acceleration code.

Adds PIC32MZ EC / EF emulators with hardware acceleration. Also fix a
stack pointer free bug in the PIC32 hardware acceleration code.
Copilot AI review requested due to automatic review settings May 18, 2026 21:50

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds automated CI coverage for the PIC32MZ simulators (EC/EF variants, direct-register and Harmony 3 ports) and fixes a PIC32MZ hardware-acceleration cleanup issue where a non-heap hash buffer could be freed.

Changes:

  • Fix PIC32MZ hash cache cleanup to avoid freeing the standard/embedded hash buffer (stack/struct-backed) in wc_Pic32HashFree.
  • Add a new GitHub Actions workflow to build the PIC32MZ simulator Docker images and run the wolfCrypt test suite across EC/EF and direct/harmony configurations.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
wolfcrypt/src/port/pic32/pic32mz-crypt.c Adjusts hash-cache free logic to prevent freeing non-heap buffers by comparing against the per-hash standard buffer pointer.
.github/workflows/pic32mz-sim.yml Introduces a CI workflow to run wolfCrypt tests under the PIC32MZ simulators using Docker images from wolfSSL/simulators.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/pic32mz-sim.yml
@github-actions

Copy link
Copy Markdown

MemBrowse Memory Report

No memory changes detected for:

@JacobBarthelmeh JacobBarthelmeh left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

New PIC32 test ran for 19m. Just making note of that, wish it was a faster test but the additional coverage for pic32 builds is nice to have. Thanks!

@JacobBarthelmeh
JacobBarthelmeh merged commit f6f2765 into wolfSSL:master May 29, 2026
449 of 454 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants